package com.xframe.xdal.core.util.pdf;

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.pdf.BaseFont;
import com.xframe.xdal.core.domain.XDynamicModel;

import java.io.IOException;
import java.lang.reflect.Field;

public class PdfUtil {
    /**
     * 根据传入的参数生成PDF文档使用的字体
     *
     * @param fontSize  字体大小
     * @param fontMode  字体正常、加粗、下划线等
     * @param fontColor 字体颜色
     * @return 返回生成的字体
     */
    public static Font createFont(int fontSize, int fontMode, BaseColor fontColor) throws DocumentException, IOException {
        // 微软雅黑
        BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
        return new Font(bfChinese, fontSize, fontMode, fontColor);
    }
}
